package pe.com.astech.web.dao;

import java.util.List;

import pe.com.astech.web.bean.MaquinariaBean;
import pe.com.astech.web.bean.ModuloBean;
import pe.com.astech.web.bean.SubModuloBean;
import pe.com.astech.web.bean.TipoModuloBean;
import pe.com.astech.web.exception.DBException;

public interface MaquinariaDao {

	List<MaquinariaBean> obtenerMaquinaria(String mensajeTrazabilidad,
			String id_orden_pedido);

	List<MaquinariaBean> obtenerMaquinaria(String mensajeTrazabilidad);


	List<MaquinariaBean> buscarMaquinarias(String mensajeTrazabilidad,
			MaquinariaBean maquinariaBean);

	void guardarMaquinaria(String mensajeTrazabilidad,
			MaquinariaBean maquinariaBean);

	void actualizarMaquinaria(String mensajeTrazabilidad,
			MaquinariaBean maquinariaBean);

	String guardarModulo(String mensajeTrazabilidad, ModuloBean moduloBean, String id_maquinaria);


	List<TipoModuloBean> listarTipoModulo();

	void guardarSubModulo(String mensajeTrazabilidad, String id_modulo,
			SubModuloBean subModuloBean);

}
